package com.xjrsoft.module.fabricapply.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;


/**
* @title: 证照申请
* @Author 管理员
* @Date: 2024-12-17
* @Version 1.0
*/
@Data
public class AddFabricApplyDto implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
    * 证件类型（1：营业执照、2：食品经营许可证、3：危险化学品经营许可证书、4：道路运输许可证、5：会计证、6：教师资格证）
    */
    @ApiModelProperty("证件类型（1：营业执照、2：食品经营许可证、3：危险化学品经营许可证书、4：道路运输许可证、5：会计证、6：教师资格证）")
    private String certificateType;
    /**
    * 姓名
    */
    @ApiModelProperty("姓名")
    private String name;
    /**
    * 企业名称
    */
    @ApiModelProperty("企业名称")
    private String corpName;
    /**
    * 信用统一代码
    */
    @ApiModelProperty("信用统一代码")
    private String corpcCode;
    /**
    * 性别
    */
    @ApiModelProperty("性别")
    private String sex;
    /**
    * 民族
    */
    @ApiModelProperty("民族")
    private String nation;
    /**
    * 出生日期
    */
    @ApiModelProperty("出生日期")
    private Date birthday;
    /**
    * 手机号
    */
    @ApiModelProperty("手机号")
    private String phone;
    /**
    * 身份证号
    */
    @ApiModelProperty("身份证号")
    private String idCard;
    /**
    * 备注
    */
    @ApiModelProperty("备注")
    private String remark;
    /**
    * 申请区块链交易ID
    */
    @ApiModelProperty("申请区块链交易ID")
    private String applyTransactionHash;
    /**
    * 申请区块链交易时间
    */
    @ApiModelProperty("申请区块链交易时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date applyTime;
    /**
    * 受理人姓名
    */
    @ApiModelProperty("受理人姓名")
    private String firstPersonName;
    /**
    * 初审时间
    */
    @ApiModelProperty("初审时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date firstApprovalTime;
    /**
    * 初审意见
    */
    @ApiModelProperty("初审意见")
    private String firstOpinion;
    /**
    * 初审区块链交易ID
    */
    @ApiModelProperty("初审区块链交易ID")
    private String firstTransactionHash;
    /**
    * 初审区块链交易时间
    */
    @ApiModelProperty("初审区块链交易时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date firstTime;
    /**
    * 办结人姓名
    */
    @ApiModelProperty("办结人姓名")
    private String finalPersonName;
    /**
    * 终审时间
    */
    @ApiModelProperty("终审时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date finalApprovalTime;
    /**
    * 终审意见
    */
    @ApiModelProperty("终审意见")
    private String finalOpinion;
    /**
    * 终审区块链交易ID
    */
    @ApiModelProperty("终审区块链交易ID")
    private String finalTransactionHash;
    /**
    * 终审区块链交易时间
    */
    @ApiModelProperty("终审区块链交易时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date finalTime;
    /**
    * 审核状态（DSH：待审核，CSTG：初审通过，CSSB：初审失败，ZSTG：终审通过，ZSSB：终审失败）
    */
    @ApiModelProperty("审核状态（DSH：待审核，CSTG：初审通过，CSSB：初审失败，ZSTG：终审通过，ZSSB：终审失败）")
    private String approvalStatus;
    /**
    * 证件状态（DZZ：待制证，YZZ：已制证，DFZ：待发证，YFZ：已发证）
    */
    @ApiModelProperty("证件状态（DZZ：待制证，YZZ：已制证，DFZ：待发证，YFZ：已发证）")
    private String certificateStatus;
    /**
    * 许可文件名称
    */
    @ApiModelProperty("许可文件名称")
    private String licName;
    /**
    * 许可文件编号
    */
    @ApiModelProperty("许可文件编号")
    private String licNo;
    /**
    * 许可类别
    */
    @ApiModelProperty("许可类别")
    private String licType;
    /**
    * 许可内容
    */
    @ApiModelProperty("许可内容")
    private String licItem;
    /**
    * 许可机关
    */
    @ApiModelProperty("许可机关")
    private String licAnth;
    /**
    * 有效期自
    */
    @ApiModelProperty("有效期自")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date valiperiFrom;
    /**
    * 有效期至
    */
    @ApiModelProperty("有效期至")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date valiperiTo;
    /**
    * 成立日期
    */
    @ApiModelProperty("成立日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date dateOfEstablishment;
    /**
    * 地址
    */
    @ApiModelProperty("地址")
    private String address;
    /**
    * 申请材料
    */
    @ApiModelProperty("申请材料")
    private String applyFile;

}
